#include "qFinNalvnes.h"
#include <QItemSelectionModel>
#include <QSqlQuery>
#include <QMessageBox>
#include <QSqlRecord>
#include <QSqlError>
#include "chelperclass.h"
#include <QDesktopWidget>



QFinNalVnes::QFinNalVnes(QWidget *parent)
	: QMyBaseFormWidget(parent)
    ,selRow(-1)
    ,textId("")
    ,komintentID("")
    ,artikal_id(0)
    , pItemDelegate(0)
    , editorOpen(0)
{
    ui.setupUi(this);
	QDesktopWidget desk;
	QRect deskRect = desk.screenGeometry();
	ui.layoutWidget->setFixedWidth(deskRect.width() - 300);
	ui.layoutWidget->setFixedHeight(deskRect.height()-200);
    ui.lineEdit_5->setFocus();
	ui.lineEdit_5->setStyleSheet("background-color: yellow");

    ui.lineEdit->setText("");
    ui.lineEdit->selectAll();
    ui.lineEdit_2->setText("");
	
	ui.lineEdit_5->installEventFilter(this);
	ui.lineEdit->installEventFilter(this);
	ui.lineEdit_2->installEventFilter(this);
	ui.lineEdit_3->installEventFilter(this);
	ui.lineEdit_4->installEventFilter(this);
    ui.dateTimeEdit->installEventFilter(this);
	ui.dateTimeEdit_2->installEventFilter(this);
	ui.lineEdit_6->installEventFilter(this);
	ui.lineEdit_7->installEventFilter(this);

//     connect(ui.lineEdit, SIGNAL(returnPressed()), this, SLOT(on_pushButton_clicked()));
    connect(ui.lineEdit_2, SIGNAL(returnPressed()), this, SLOT(on_pushButton_2_clicked()));
    connect(ui.lineEdit_3, SIGNAL(returnPressed()), this, SLOT(on_plineEdit3_Pressed()));
    connect(ui.lineEdit_4, SIGNAL(returnPressed()), this, SLOT(on_plineEdit4_Pressed()));
    ui.dateTimeEdit->setDate(QDate::currentDate());
	ui.dateTimeEdit_2->setDate(QDate::currentDate());

	pItemDelegate = new QSTableWidgetDelegate(ui.tableView);
    connect(this ,SIGNAL(editCell()),this,SLOT(openEditor()));
    connect(this ,SIGNAL(closeCell()),this,SLOT(closeEditor()));

    ui.tableView->setEditTriggers(QAbstractItemView::CurrentChanged);
    ui.tableView->setItemDelegate(pItemDelegate);

    model = new QStandardItemModel(0,8);
	model->setHeaderData( 0, Qt::Horizontal, trUtf8("Датум\nКнижење"));
	model->setHeaderData( 1, Qt::Horizontal, trUtf8("Датум\nДокумент"));
	model->setHeaderData( 2, Qt::Horizontal, trUtf8("Содржина"));
	model->setHeaderData( 3, Qt::Horizontal, trUtf8("Конта"));
	model->setHeaderData( 4, Qt::Horizontal, trUtf8("Должи"));
	model->setHeaderData( 5, Qt::Horizontal, trUtf8("Побарува"));
	model->setHeaderData( 6, Qt::Horizontal, trUtf8("Док.Тип"));
	model->setHeaderData( 7, Qt::Horizontal, trUtf8("Док.Бр."));


    ui.tableView->setSortingEnabled(true);
	connect(ui.tableView->horizontalHeader(),SIGNAL(sectionClicked(int)), ui.tableView, SLOT(sortByColumn(int)));

	ui.tableView->setModel(model);
    header = new QHeaderView(Qt::Horizontal, this);
    header->setClickable(true);
	ui.tableView->setHorizontalHeader(header);
    header->show();
}

QFinNalVnes::~QFinNalVnes()
{

}

void QFinNalVnes::pressEscape()
{
	emit closeW();
}
void QFinNalVnes::setKomintent(QString text, QString textName)
{
	ui.lineEdit->setText(textName);
    komintentID = text;
}

void QFinNalVnes::setIzlezniFakturiID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Излезни ф-ри");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200/" +mData.faktura_komintent_id;

	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);
	QString pobaruva = loc.toString( 0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////2///////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Приход од продадени стоки од дом. пазар за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "741";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	/////////////////////3///////////////////////////////////////////////////////////////////////

	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("ДДВ 18% за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "230";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_ddv), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	//////////////////////4//////////////////////////////////////////////////////////////////////

	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Набавна вредност на производот по Излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "701";
	dolzi = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8(" за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "660";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);



	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}

void QFinNalVnes::setVlezniFakturiID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Влезни ф-ри");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Влезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(mData.faktura_iznos.toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Данок за влезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "640";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(mData.faktura_ddv.toFloat(), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}
void QFinNalVnes::setPriemniciID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Приемници");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Приемница бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(mData.faktura_iznos.toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Приемница-Данок: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "640";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(mData.faktura_ddv.toFloat(), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}
void QFinNalVnes::setIspratniciID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Испратници");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Испратница бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(mData.faktura_iznos.toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Испратница-Данок: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "640";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(mData.faktura_ddv.toFloat(), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}
void QFinNalVnes::setKalkulaciiID(izlFakturaData & mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

 	QString dok_id = mData.faktura_id;

	QString dok_tip = trUtf8("Калкулација");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Стоки на залиха, калкулација бр:: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "660";
	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	QString pobaruva = loc.toString(0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////////////////////////////////2///////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Обврски спрема добавувачи од странство, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "221";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_2), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	//////////////////////////////////////////////////3/////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("  Обврски спрема добавувачи во земјата, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "220/"+ mData.faktura_komintent_id;
	dolzi = loc.toString(0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_3), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	////////////////////////////////////////////////////4///////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Царинарница, калкулација бр:: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "22000083";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_4), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	///////////////////////////////////////////////////////5////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Претходен ДДВ - увоз, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "1301";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos_5), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	/////////////////////////////////////////////////////////6//////////////////////////////////////////////////


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}
void QFinNalVnes::setNalogID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Налог");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Потрошени суровини и материјали по Налог бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "4000";
	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	QString pobaruva = loc.toString(0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////////////////////////////////2///////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Суровини по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "310";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	//////////////////////////////////////////////////3/////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Распоред на дирекни трошоци по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "490";
	dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	pobaruva = loc.toString(0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	////////////////////////////////////////////////////4///////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Потрошени суровини и материјали по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "4000";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	///////////////////////////////////////////////////////5////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Производство во тек по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "6000";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	/////////////////////////////////////////////////////////6//////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Распоред на дирекни трошоци по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "490";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	////////////////////////////////////////////////////////7///////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Готови производи по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "630";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

///////////////////////////////////////////////////////////8////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Производство во тек по Налог Бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "6000";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}


void QFinNalVnes::setKontoSmetka(QString& text, QString& textName)
{
	ui.lineEdit_2->setText(text);
	ui.lineEdit_7->setText(textName);
	ui.lineEdit_3->setFocus();
	ui.lineEdit_3->selectAll();
}

void QFinNalVnes::setArtikli(QString text, QString textName)
{
    ui.lineEdit_2->setText(textName);
    textId = text;
    artikal_id = text.toInt();

//     QSqlQuery query;
//     query.prepare("select art_prodazna_cena from artikli where id = :id");
//     query.bindValue(":id", artikal_id);	
//     query.exec();
//     query.next();
//     ui.lineEdit_3->setText(query.value(0).toString());
	   ui.lineEdit_3->setText("");
}

void QFinNalVnes::setMagId(QString text)
{
    if (text == "1")
    {
    }
    else
    {
    }
}


void QFinNalVnes::setFocusLine2()
{
	ui.lineEdit_2->setFocus();
	ui.lineEdit_2->selectAll();

}
void QFinNalVnes::setFocusLine()
{
	ui.lineEdit_3->setFocus();
	ui.lineEdit_3->selectAll();

}

void QFinNalVnes::on_pushButton_clicked()
{
	if (ui.radioButton_5->isChecked())
    {
        emit scallIzlezniFakturi((QWidget*)this, ui.lineEdit->text());
    }
	else if (ui.radioButton_8->isChecked())
	{
		emit scallPriemnici((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_6->isChecked())
	{
		emit scallVlezniFakturi((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_7->isChecked())
	{
		emit scallIspratnici((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton->isChecked())
	{
		emit scallNalogProizvodstvo((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_2->isChecked())
	{
		emit scallKalkulacija((QWidget*)this, ui.lineEdit->text());
	}
}

void QFinNalVnes::lineEditPressReturn()
{
	emit scallKomintenti((QWidget*)this, ui.lineEdit->text());
}

void QFinNalVnes::on_pushButton_2_clicked()
{
    CHelperClass hclass(this);
    if (!hclass.isArtikliExists(ui.lineEdit_2->text()))
    {
        emit scallKontoLista((QWidget*)this, ui.lineEdit_2->text());
    }
    else
    {
        ui.lineEdit_3->setFocus();
    }
}

void QFinNalVnes::on_pushButton_3_clicked()
{
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = ui.lineEdit_6->text();
	QString dok_tip = "";
	QString datum_knizenje = ui.dateTimeEdit->date().toString("yyyy-MM-dd");
	QString datum_dokument = ui.dateTimeEdit_2->date().toString("yyyy-MM-dd");
	QString sodrzina = ui.lineEdit->text();
	QString konto = ui.lineEdit_2->text();
	QString dolzi = loc.toString(ui.lineEdit_3->text().toFloat(), 'f', 2);
	QString pobaruva = loc.toString(ui.lineEdit_4->text().toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 50);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 50);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 250);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 80);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
    item->setTextAlignment(Qt::AlignRight);
    item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
    item->setTextAlignment(Qt::AlignRight);
    item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 80);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 80);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 80);
	model->setItem(row, 7, item);


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}
void QFinNalVnes::selectionChanged(QModelIndex modelX,QModelIndex modelY)
{
	selRow = modelX.row();
    editorOpen = false;
    emit closeCell();
}

void QFinNalVnes::on_pushButton_6_clicked()
{
	QModelIndexList indexes = ui.tableView->selectionModel()->selection().indexes();
	for (int i = 0; i < indexes.count(); ++i)
	{
		QModelIndex index = indexes.at(0);
		model->removeRow(index.row());
	}
	ui.tableView->setFocus();
}
void QFinNalVnes::pressReturn()
{
    if (ui.pushButton_3->hasFocus())
    {
        on_pushButton_3_clicked();
    }
    else if (ui.pushButton_6->hasFocus())
    {
        on_pushButton_6_clicked();
    }
    else if (ui.tableView->hasFocus())
    {
        if (editorOpen)
        {
            emit closeCell();
        }
        else
        {
            emit editCell();
        }
        editorOpen = !editorOpen;
    }
}

void QFinNalVnes::pressF9()
{
	on_pushButton_4_clicked();
}

void QFinNalVnes::on_pushButton_4_clicked()
{
	QLocale loc;

	int cols = model->columnCount();
    int rows = model->rowCount();
    if (!rows)
    {
        return;
    }

    int mid=0;
	QSqlDatabase db = QSqlDatabase::database();
	db.transaction();	
	bool sqlStat = true;
	
    // Presmetaj broj na Nalog 
    CHelperClass *hlp = new CHelperClass(this);
    int m_idDok = hlp->calcMaxIdTblFinansoviNalozi(); 
    int m_idMag = hlp->calcMaxIdTblFinansoviNaloziStavki(); 
    delete hlp;

    int m_id = m_idDok >= m_idMag ? m_idDok : m_idMag;

        int row = model->rowCount();
        QSqlQuery query;
        query.clear();
        query.prepare("insert into FinansoviNalozi(nalog_br, datum, opis) values(:a1,:a2,:a3)");
        query.bindValue(":a1", m_id);	
        query.bindValue(":a2", ui.dateTimeEdit->date().toString("yyyy-MM-dd"));	
		query.bindValue(":a3", ui.lineEdit_5->text());	

		sqlStat = sqlStat && query.exec();


        query.clear();
        query.prepare("select max(id)mid from  FinansoviNalozi");
		sqlStat = sqlStat && query.exec();

        for (int i = 0; i < rows; i++)
        {

     
			model->setHeaderData( 0, Qt::Horizontal, trUtf8("Датум\nКнижење"));
			model->setHeaderData( 1, Qt::Horizontal, trUtf8("Датум\nДокумент"));
			model->setHeaderData( 2, Qt::Horizontal, trUtf8("Содржина"));
			model->setHeaderData( 3, Qt::Horizontal, trUtf8("Конта"));
			model->setHeaderData( 4, Qt::Horizontal, trUtf8("Должи"));
			model->setHeaderData( 5, Qt::Horizontal, trUtf8("Побарува"));
			model->setHeaderData( 6, Qt::Horizontal, trUtf8("Док.Тип"));
			model->setHeaderData( 7, Qt::Horizontal, trUtf8("Док.Бр."));

			
            QString mDatumKnizenje = model->item(i, 0)->text();
            QString mDatumDokument = model->item(i, 1)->text();
            QString mSodrzina = model->item(i, 2)->text();
            QString mKonta = model->item(i, 3)->text();
            QString mDolzi = model->item(i, 4)->text();
            QString mPobaruva = model->item(i, 5)->text();
			QString mDokTip = model->item(i, 6)->text();
			QString mDokBr = model->item(i, 7)->text();


            query.clear();
			query.prepare(
				"insert into FinansoviNalozi_stavki(nalog_br, dok_id, dok_tip, datum_knizenje, datum_dokument, sodrzina, konto, dolzi, pobaruva)"
				"values(:a1,:a2,:a3,:a4,:a5,:a6,:a7,:a8,:a9)");

            query.bindValue(":a1", m_id);	
			query.bindValue(":a2", loc.toInt(mDokBr));	
			query.bindValue(":a3", mDokTip);	
			query.bindValue(":a4", mDatumKnizenje);	
            query.bindValue(":a5", mDatumDokument);	
            query.bindValue(":a6", mSodrzina);	
			query.bindValue(":a7", mKonta);	
			query.bindValue(":a8", loc.toFloat(mDolzi));	
            query.bindValue(":a9", loc.toFloat(mPobaruva));	

			sqlStat = sqlStat && query.exec();

			QSqlError err = query.lastError();
		}

		if (sqlStat)
		{
			db.commit();
			QMessageBox msgBox;
			msgBox.setText(trUtf8("Финансискиот налог е успешно внесен."));
			msgBox.setStandardButtons(QMessageBox::Ok);
			msgBox.setDefaultButton(QMessageBox::Ok);
			msgBox.exec();
            pressEscape();
			
		}
		else
		{
			db.rollback();
			QMessageBox msgBox;
			msgBox.setText(trUtf8("Финансискиот налог НЕ Е внесен !!!."));
			msgBox.setStandardButtons(QMessageBox::Ok);
			msgBox.setDefaultButton(QMessageBox::Ok);
			msgBox.exec();
		}
}

void QFinNalVnes::on_pushButton_5_clicked()
{
	pressEscape();
}


bool QFinNalVnes::existDok(int idDok)
{
    int nCount = 0;
    QString temp = "select count(dok_id) br from dokumenti where dok_tip = 40 and dok_id =";
    temp += QString::number(idDok, 10);
    QSqlQuery query(temp);
    QString country1 = "";
    int fieldNo = query.record().indexOf("br");
    while (query.next()) {
        nCount = query.value(0).toInt() + 1;
    }
    return nCount > 0 ? true : false;
}

bool QFinNalVnes::eventFilter(QObject *object, QEvent *event)
{
	if (event->type() == QEvent::FocusIn)
	{
		if (object == ui.lineEdit_5)
		{
			ui.lineEdit_5->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit)
		{
			ui.lineEdit->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_2)
		{
			ui.lineEdit_2->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_3)
		{
			ui.lineEdit_3->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_4)
		{
			ui.lineEdit_4->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_6)
		{
			ui.lineEdit_6->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_7)
		{
			ui.lineEdit_7->setStyleSheet("background-color: yellow");
		}
		if (object == ui.dateTimeEdit)
        {
            ui.dateTimeEdit->setStyleSheet("background-color: yellow");
        }
		if (object == ui.dateTimeEdit_2)
		{
			ui.dateTimeEdit_2->setStyleSheet("background-color: yellow");
		}
	}
	if (event->type() == QEvent::FocusOut)
	{
		if (object == ui.lineEdit_5)
		{
			ui.lineEdit_5->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit)
		{
			ui.lineEdit->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_2)
		{
			ui.lineEdit_2->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_3)
		{
			ui.lineEdit_3->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_4)
		{
			ui.lineEdit_4->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_6)
		{
			ui.lineEdit_6->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_7)
		{
			ui.lineEdit_7->setStyleSheet("background-color: none");
		}
		if (object == ui.dateTimeEdit)
		{
			ui.dateTimeEdit->setStyleSheet("background-color: none");
		}
		if (object == ui.dateTimeEdit_2)
		{
			ui.dateTimeEdit_2->setStyleSheet("background-color: none");
		}
	}

	return false;
}

void QFinNalVnes::on_plineEdit3_Pressed()
{
    ui.lineEdit_4->setFocus();
}
void QFinNalVnes::on_plineEdit4_Pressed()
{
    on_pushButton_3_clicked();
}
void QFinNalVnes::openEditor()
{
    //	tableView->closePersistentEditor(indexPrev);
    QModelIndex index;
    QModelIndexList indexes = ui.tableView->selectionModel()->selection().indexes();
    index = indexes.at(0);	// To get the row/column numbers use 
    if (index.column() > 3)
    {
        ui.tableView->openPersistentEditor(index);
    }
    indexPrev = index;
}

void QFinNalVnes::closeEditor()
{
    ui.tableView->closePersistentEditor(indexPrev);
	presmetajVkDolzi();
	presmetajVkPobaruva();
	int stop = 0;
}

bool QFinNalVnes::validateKomintent()
{
	bool stat = false;
	CHelperClass hclass(this);
	if (hclass.isKomintentExists(ui.lineEdit->text()))
	{
		stat = true;
	}
	return stat;
}

void QFinNalVnes::presmetajVkDolzi()
{
	QLocale loc;
	int countItem =	model->rowCount();
	float tempVKDolzi = 0.f;
	for (int r = 0; r < countItem; r++)
	{
		float tempDolzi = loc.toFloat(model->item(r, 4)->text());
		tempVKDolzi += tempDolzi;
	}
	ui.lineEdit_8->setText(loc.toString( tempVKDolzi, 'f', 2));
}

void QFinNalVnes::presmetajVkPobaruva()
{
	QLocale loc;
	int countItem =	model->rowCount();
	float tempVKPobaruva = 0.f;
	for (int r = 0; r < countItem; r++)
	{
		float tempPobaruva = loc.toFloat(model->item(r, 5)->text());
		tempVKPobaruva += tempPobaruva;
	}
	ui.lineEdit_9->setText(loc.toString( tempVKPobaruva, 'f', 2));
}